package 蓝桥真题.javab组省赛历年真题.编程题;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public class 回忆迷宫 {
       static BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
       final static int N=210;
       static int n;
       static char g[][]=new char[N][N],op[];
       public static void main(String[] ss) throws IOException {
              n=Integer.parseInt(br.readLine());
              op=br.readLine().toCharArray();
              for(int i=0;i<n;i++)
            	  Arrays.fill(g[i],' ');
              int x=105,y=x,lx=x,ly=y,bx=x,by=y;
              int dix[]={-1,1,0,0},diy[]={0,0,-1,1};
		      for(int i=0;i<n;i++){
		    	  //修路
		    	  g[x][y]='r';
		    	  //修墙
		    	  for(int j=0;j<4;j++){
		    		  g[x+dix[j]][y+diy[j]]='*';
		    		  //跟新需要打印的矩阵
		    		  lx=Math.min(lx, x+dix[j]);
		    		  ly=Math.min(ly, y+diy[j]);
		    		  bx=Math.max(bx, x+dix[j]);
		    		  by=Math.max(by, y+diy[j]);
		    	  }
		    	  //走到下一位置
		    	  char direct=op[i];
		    	  if(direct=='U')
		    		  x-=1;
		    	  else if(direct=='D')
		    		  x+=1;
		    	  else if(direct=='L')
		    		  y-=1;
		    	  else y+=1;
		      }
		      System.out.println(lx+" "+ly+" "+bx+" "+by);
		      int llx=lx,lly=ly;
		      //打印
		      for(;lx<=bx;lx++){
		    	  for(;ly<=by;ly++){
	//	    		  if(g[lx][ly]=='*')System.out.print(g[lx][ly]);
	//	    		  else if(g[lx][ly]==' '){
//		    			  boolean flag=false;
//		    			  for(int i=0;i<4;i++){
//		    				  boolean haswall=false;
//		    				  int tx=lx+dix[i],ty=ly+diy[i];
//		    				  while(tx>=llx&&tx<=bx&&ty>=lly&&ty<=by){
//		    					   if(g[tx][ty]=='*'){
//		    						   haswall=true;
//		    						   break;
//		    					   }
//		    					   tx=tx+dix[i];ty=ty+diy[i];
//		    				  }
//		    				  if(!haswall){
//		    					  flag=false;
//		    					  break;
//		    				  }
//		    			  }
//		    			  if(flag)System.out.print("*");
//		    			  else System.out.print(' ');
		    			  System.out.print(g[lx][ly]);
		    		 // }else System.out.print(' ');
		    	  }
		    	  System.out.println();
		      }
	   }
}
//墙墙墙墙墙墙墙墙墙墙墙墙墙墙墙
//墙墙墙墙墙墙墙墙墙墙墙墙墙墙墙
//墙墙内内内内内内墙墙墙墙墙墙墙
//墙墙墙墙墙墙墙内墙墙墙墙墙墙墙
//墙墙墙墙墙墙墙内墙墙墙墙墙墙墙
//墙墙墙墙墙墙墙内内内内墙墙墙墙
//墙墙墙墙墙墙墙墙墙墙墙墙墙墙墙
//墙墙墙墙墙墙墙墙墙墙墙墙墙墙墙
//墙墙墙墙墙墙墙墙墙墙墙墙墙墙墙
